Simulation - Driven Design of High - Performance Programmable Network Interface Cards by Paul Willmann A
نویسنده
چکیده
Simulation-Driven Design of High-Performance Programmable Network Interface Cards by Paul Willmann As network link speeds race to 10 Gigabit/sec and beyond, Internet servers will rely on programmable network interface cards (NICs) to relieve the ever increasing frame processing burdens. To meet that need, this work introduces a scalable, programmable NIC architecture that saturates a full-duplex 10 Gigabit/sec Ethernet link. This proposed architecture utilizes simple parallel processors instead of a single complex core to satisfy its frame-processing requirements, thereby reducing core power by 63%. To exploit lower-frequency parallel resources, this work also contributes an enhanced event queue firmware mechanism that enables frame-level parallelism. Although simulation provides a detailed, inexpensive method to evaluate architectures and software, no detailed architectural simulator has previously targeted NIC designs. This work therefore contributes Spinach, a new simulation toolset that accurately models programmable NICs in microarchitectural detail. A Spinach model of an existing Gigabit NIC validates hardware benchmarks within 8.9% and yields solutions to previously undiscovered performance bottlenecks. Acknowledgments I would like to thank Dr. Vijay Pai and Dr. Scott Rixner for their motivation and guidance in this work. Also, I would like to thank Dr. Bart Sinclair for his perspectives on simulation approaches and methodology. Additionally, I want to acknowledge Mike Brogioli’s significant technical and moral support throughout the development of this project. Many coffee-sustained nights (and following days) went into this work, and Mike worked through many of them with me. Hyong-youb Kim’s expertise on all things related to the Tigon and its firmware proved invaluable toward my understanding in the development of this work. Neil Vachharajani provided extensive debugging of and improvements to the Liberty backend, for which I am very thankful. I also thank Dr. Jan Hewitt for sharing her vast wisdom regarding language and thesis semantics with me. Finally, I must thank my family, Leighann, and my friends. This work would not be possible without their steadfast support and understanding.
منابع مشابه
Parallelization Strategies for Network Interface Firmware
Typical data-intensive embedded applications have large amounts of instruction-level parallelism that is often exploited with wide-issue VLIW processors. In contrast, event-driven embedded applications are believed to have very little instruction-level parallelism, so these applications often utilize much simpler processor cores. Programmable network interface cards, for example, utilize thread...
متن کاملMicro-Architectures of High Performance, Multi-User System Area Network Interface Cards
This paper examines two Network Interface Card microarchitectures that support low latency, high bandwidth userlevel message passing in multi-user environments. The two are at different ends of a design spectrum – the Resident queues design relies completely on hardware, while the Non-resident queues design is heavily firmware driven. Through actual implementation of these designs and simulatio...
متن کاملOn the anomalous behavior of IEEE 802.11 commercial cards
It has been observed that IEEE 802.11 commercial cards produced by different vendors show a different behavior in terms of perceived throughput or access delay. The performance differences are evident both when the cards contend alone to the channel, and when heterogeneous cards contend together. Since the performance disaligment does not disappear by averaging the environmental factors (such a...
متن کاملThe Quadrics Network Extends the Native Operating System in Processing Nodes with a Network Operating System and Specialized Hardware Support in the Network
The interconnection network and its associated software libraries are critical components for high-performance cluster computers and supercomputers, Web-server farms, and network-attached storage. Such components will greatly impact the design, architecture, and use of future systems. Key solutions in high-speed interconnects include Gigabit Ethernet, GigaNet, the Scalable Coherent Interface (S...
متن کاملHaetae: Scaling the Performance of Network Intrusion Detection with Many-Core Processors
In this paper, we present the design and implementation of Haetae, a high-performance Suricata-based NIDS on many-core processors (MCPs). Haetae achieves high performance with three design choices. First, Haetae extensively exploits high parallelism by launching NIDS engines that independently analyze the incoming flows at high speed as much as possible. Second, Haetae fully leverages programma...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004